#pragma once

#include "ElementRef.h"

namespace uml {

ElementRef::ElementRef(const QString& umlType)
    : Element(umlType) {}

void ElementRef::fromJson(const QJsonObject& json, QStringList& errorList) {
    Element::fromJson(json, errorList);
    refUmlType_ = json.value("refUmlType").toString("");
    refId_ = QUuid(json.value("refId").toString(""));
}

void ElementRef::toJson(QJsonObject& json) {
    Element::toJson(json);
    json.insert("refUmlType", refUmlType_);
    json.insert("refId", refId_.toString());
}
} // namespace uml
